<?php
/**
 * Game_Event_ItemCreator
 *
 * Класс Game_Event_ItemCreator отвечает за создание необходимого объекта события
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class Game_Event_ItemCreator {
	
	/**
	 * Инициализирует объект конкретного события
	 * 
	 * @param Game_Event $objEvent
	 * @return Game_Event_Item
	 */
	public static function initBuildingItem(Game_Event $objEvent) {
		switch ($objEvent->getField('event_type')) {
			case 'building':
				return new Game_Event_Building($objEvent);
			break;
			case 'research':
				return new Game_Event_Research($objEvent);
			break;
			case 'unit':
				return new Game_Event_Unit($objEvent);
			break;
			case 'units_move':case 'trade':
				return new Game_Event_UnitsMove($objEvent);
				break;
			default:
				return new Game_Event_Item($objEvent);
			break;
		}
	}
	
}
?>